package vistas;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JMenuBar;
import javax.swing.JOptionPane;
import javax.swing.JToolBar;
import javax.swing.JDesktopPane;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.sql.ResultSet;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JLabel;

import clases.Estadocivil_class;
import clases.Gradosacademicos_class;
import clases.Idiomas_class;
import clases.Registropagos_class;
import clases.Usuarios_class;
import clases.cargos_class;
import clases.utilidades_class;

import javax.swing.JSeparator;
import javax.swing.ImageIcon;
import java.awt.Insets;
import java.awt.Dimension;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.awt.Font;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.SwingConstants;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.awt.event.MouseMotionAdapter;

public class Principal extends JFrame {

	private JPanel contentPane;
	public static String codusuario;
	private String nombreusuario;
	private JLabel lblNombres;
	public static JLabel lblmensajes;
	private SimpleDateFormat sdfmostrarfecha;
	public static JDesktopPane contenedor;
	private JLabel lblfondo;
	private JPanel panel;
	private JToolBar toolBar;
	
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					try {
					    UIManager.setLookAndFeel("com.seaglasslookandfeel.SeaGlassLookAndFeel");
					} catch (Exception e) {
					    e.printStackTrace();
					}
					Principal frame = new Principal("","");
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public Principal(final String codigousuario, String nombreusuario) {
		addComponentListener(new ComponentAdapter() {
			@Override
			public void componentResized(ComponentEvent arg0) {
				contenedor.setBounds(0,0,getWidth(),getHeight());
				panel.setBounds(panel.getX(), panel.getY(), getWidth(), panel.getHeight());
				toolBar.setBounds(toolBar.getX(), toolBar.getY(), getWidth(), toolBar.getHeight());
				lblfondo.setBounds(lblfondo.getX(),lblfondo.getY(),contenedor.getWidth(),contenedor.getHeight()-175);				
				System.out.println("Si");
				contenedor.repaint();
			}
		});
		addWindowListener(new WindowAdapter() {
			@Override
			public void windowOpened(WindowEvent arg0) {
			}
		});
		this.codusuario=codigousuario;
		this.nombreusuario=nombreusuario;
		this.sdfmostrarfecha = new SimpleDateFormat("dd/MM/yyyy");
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 1124, 705);
//		setExtendedState(MAXIMIZED_BOTH);
		JMenuBar menuBar = new JMenuBar();
		menuBar.setPreferredSize(new Dimension(0, 40));
		menuBar.setMargin(new Insets(10, 0, 10, 0));
		setJMenuBar(menuBar);
		

		
		final JMenu mnFicha = new JMenu("Ficha");
		mnFicha.setIcon(new ImageIcon(Principal.class.getResource("/icons/ficha.png")));
		menuBar.add(mnFicha);
		
		final JMenuItem mntmIngresarFicha = new JMenuItem("Ingresar Ficha");
		mntmIngresarFicha.setIcon(new ImageIcon(Principal.class.getResource("/icons/add.png")));
		mntmIngresarFicha.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Ingresarfichaform iff;
				try {
					iff = new Ingresarfichaform("");
					//contenedor.add(iff);
					contenedor.add(iff);
					iff.setVisible(true);
				} catch (ParseException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				
			}
		});
		mntmIngresarFicha.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent arg0) {
			}
		});
		mnFicha.add(mntmIngresarFicha);
		
		final JMenuItem mntmBuscarFicha = new JMenuItem("Buscar Ficha");
		mntmBuscarFicha.setIcon(new ImageIcon(Principal.class.getResource("/icons/buscar.png")));
		mntmBuscarFicha.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				try
				{
					Buscafichaform bficha = new Buscafichaform(0);
					contenedor.add(bficha);
					bficha.setVisible(true);
				}catch(Exception ex)
				{
					JOptionPane.showMessageDialog(null, ex.toString());
				}
			}
		});
		mnFicha.add(mntmBuscarFicha);
		
		final JMenu mnEmpleados = new JMenu("Empleados");
		mnEmpleados.setIcon(new ImageIcon(Principal.class.getResource("/icons/empleados.png")));
		menuBar.add(mnEmpleados);
		
		final JMenu mnHorarios = new JMenu("Horarios");
		mnHorarios.setIcon(new ImageIcon(Principal.class.getResource("/icons/calendar.png")));
		mnEmpleados.add(mnHorarios);
		
		final JMenuItem mntmAgregarHorario = new JMenuItem("Agregar Horario");
		mntmAgregarHorario.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Horarios_ingresarform horario = new Horarios_ingresarform("");
				contenedor.add(horario);
				horario.setVisible(true);
			}
		});
		mntmAgregarHorario.setIcon(new ImageIcon(Principal.class.getResource("/icons/add.png")));
		mnHorarios.add(mntmAgregarHorario);
		
		final JMenuItem mntmBuscarHorario = new JMenuItem("Buscar Horario");
		mntmBuscarHorario.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Horarios_buscarform horario = new Horarios_buscarform(0);
				contenedor.add(horario);
				horario.setVisible(true);
			}
		});
		mntmBuscarHorario.setIcon(new ImageIcon(Principal.class.getResource("/icons/buscar.png")));
		mnHorarios.add(mntmBuscarHorario);
		
		final JSeparator separator = new JSeparator();
		mnHorarios.add(separator);
		
		final JMenuItem mntmAsignarHorarios = new JMenuItem("Asignar Horarios");
		mntmAsignarHorarios.setIcon(new ImageIcon(Principal.class.getResource("/icons/add.png")));
		mntmAsignarHorarios.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Asignarhorarios_ingresarform asignahorario = new Asignarhorarios_ingresarform("");
				contenedor.add(asignahorario);
				asignahorario.setVisible(true);
			}
		});
		mnHorarios.add(mntmAsignarHorarios);
		
		final JMenuItem mntmBuscarHorariosAsignados = new JMenuItem("Buscar Horarios Asignados");
		mntmBuscarHorariosAsignados.setIcon(new ImageIcon(Principal.class.getResource("/icons/buscar.png")));
		mntmBuscarHorariosAsignados.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Asignarhorarios_buscarform buscara = new Asignarhorarios_buscarform(0);
				contenedor.add(buscara);
				buscara.setVisible(true);
			}
		});
		mnHorarios.add(mntmBuscarHorariosAsignados);
		
		final JMenu mnAsistencias = new JMenu("Asistencias");
		mnAsistencias.setIcon(new ImageIcon(Principal.class.getResource("/icons/asignar_horario.png")));
		mnEmpleados.add(mnAsistencias);
		
		final JMenuItem mntmRegistrarAsistencia = new JMenuItem("Registrar Asistencia");
		mntmRegistrarAsistencia.setIcon(new ImageIcon(Principal.class.getResource("/icons/add.png")));
		mntmRegistrarAsistencia.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Asistencias_ingresarform asistencias = new Asistencias_ingresarform("", codusuario);
				contenedor.add(asistencias);
				asistencias.setVisible(true);
			}
		});
		mnAsistencias.add(mntmRegistrarAsistencia);
		
		final JMenuItem mntmBuscarAsistencia = new JMenuItem("Buscar Asistencia");
		mntmBuscarAsistencia.setIcon(new ImageIcon(Principal.class.getResource("/icons/buscar.png")));
		mntmBuscarAsistencia.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Asistencias_buscarform buscar = new Asistencias_buscarform(0);
				contenedor.add(buscar);
				buscar.setVisible(true);
			}
		});
		mnAsistencias.add(mntmBuscarAsistencia);
		
		final JMenuItem mntmCargarFichero = new JMenuItem("Cargar Fichero");
		mntmCargarFichero.setIcon(new ImageIcon(Principal.class.getResource("/icons/upload.png")));
		mntmCargarFichero.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Asistencias_cargarform asistencias = new Asistencias_cargarform();
				contenedor.add(asistencias);
				asistencias.setVisible(true);
			}
		});
		mnAsistencias.add(mntmCargarFichero);
		
		final JMenu mnPagos = new JMenu("Pagos");
		mnPagos.setIcon(new ImageIcon(Principal.class.getResource("/icons/pagos.png")));
		mnEmpleados.add(mnPagos);
		
		final JMenuItem mntmRegistrarPago = new JMenuItem("Registrar Pago");
		mntmRegistrarPago.setIcon(new ImageIcon(Principal.class.getResource("/icons/add.png")));
		mntmRegistrarPago.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Pagos_ingresarform pagos = new Pagos_ingresarform("");
				contenedor.add(pagos);
				pagos.setVisible(true);
			}
		});
		mnPagos.add(mntmRegistrarPago);
		
		final JMenuItem mntmBuscarPago = new JMenuItem("Buscar Pago");
		mntmBuscarPago.setIcon(new ImageIcon(Principal.class.getResource("/icons/buscar.png")));
		mntmBuscarPago.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Pagos_buscarform pagos = new Pagos_buscarform();
				contenedor.add(pagos);
				pagos.setVisible(true);
			}
		});
		mnPagos.add(mntmBuscarPago);
		
		final JMenuItem mntmPlanilla = new JMenuItem("Planilla");
		mntmPlanilla.setIcon(new ImageIcon(Principal.class.getResource("/icons/planilla.png")));
		mntmPlanilla.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Planilla_form generaplanilla = new Planilla_form();
				contenedor.add(generaplanilla);
				generaplanilla.setVisible(true);
			}
		});
		mnPagos.add(mntmPlanilla);
		
		final JSeparator separator_3 = new JSeparator();
		mnEmpleados.add(separator_3);
		
		final JMenu mnOcupaciones = new JMenu("Ocupaciones");
		mnOcupaciones.setIcon(new ImageIcon(Principal.class.getResource("/icons/ocupaciones.png")));
		mnEmpleados.add(mnOcupaciones);
		
		final JMenuItem mntmNuevo_4 = new JMenuItem("Nuevo");
		mntmNuevo_4.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Ocupaciones_ingresarform ocupaciones;
				try {
					ocupaciones = new Ocupaciones_ingresarform("");
					contenedor.add(ocupaciones);
					ocupaciones.setVisible(true);
				} catch (ParseException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
			}
		});
		mntmNuevo_4.setIcon(new ImageIcon(Principal.class.getResource("/icons/add.png")));
		mnOcupaciones.add(mntmNuevo_4);
		
		final JMenuItem mntmBuscar_4 = new JMenuItem("Buscar");
		mntmBuscar_4.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Ocupaciones_buscarform ocupaciones = new Ocupaciones_buscarform(0);
				contenedor.add(ocupaciones);
				ocupaciones.setVisible(true);
			}
		});
		mntmBuscar_4.setIcon(new ImageIcon(Principal.class.getResource("/icons/buscar.png")));
		mnOcupaciones.add(mntmBuscar_4);
		
		final JMenu mnTipoContratacion = new JMenu("Tipo Contratacion");
		mnTipoContratacion.setIcon(new ImageIcon(Principal.class.getResource("/icons/contratos.png")));
		mnEmpleados.add(mnTipoContratacion);
		
		final JMenuItem mntmNuevo_5 = new JMenuItem("Nuevo");
		mntmNuevo_5.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Tipocontratos_ingresarform contratos = new Tipocontratos_ingresarform("");
				contenedor.add(contratos);
				contratos.setVisible(true);
			}
		});
		mntmNuevo_5.setIcon(new ImageIcon(Principal.class.getResource("/icons/add.png")));
		mnTipoContratacion.add(mntmNuevo_5);
		
		final JMenuItem mntmBuscar_5 = new JMenuItem("Buscar");
		mntmBuscar_5.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Tipocontratos_buscarform contrato = new Tipocontratos_buscarform();
				contenedor.add(contrato);
				contrato.setVisible(true);
			}
		});
		mntmBuscar_5.setIcon(new ImageIcon(Principal.class.getResource("/icons/buscar.png")));
		mnTipoContratacion.add(mntmBuscar_5);
		
		final JMenu mnExtras = new JMenu("Extras");
		mnExtras.setIcon(new ImageIcon(Principal.class.getResource("/icons/extra.png")));
		menuBar.add(mnExtras);
		
		final JMenuItem mnEstadoCivil = new JMenuItem("Estado Civil");
		mnEstadoCivil.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				EstadoCivil_ingresarform estadocivil = new EstadoCivil_ingresarform();
				contenedor.add(estadocivil);
				estadocivil.setVisible(true);
			}
			
		});
		mnEstadoCivil.setIcon(new ImageIcon(Principal.class.getResource("/icons/extras.png")));
		mnExtras.add(mnEstadoCivil);
		
		final JMenu mnNacionalidades = new JMenu("Nacionalidades");
		mnNacionalidades.setIcon(new ImageIcon(Principal.class.getResource("/icons/extras.png")));
		mnExtras.add(mnNacionalidades);
		
		final JMenuItem mntmNuevo_1 = new JMenuItem("Nuevo");
		mntmNuevo_1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Nacionalidades_ingresarform nacionalidades = new Nacionalidades_ingresarform("");
				contenedor.add(nacionalidades);
				nacionalidades.setVisible(true);
			}
		});
		mntmNuevo_1.setIcon(new ImageIcon(Principal.class.getResource("/icons/add.png")));
		mnNacionalidades.add(mntmNuevo_1);
		
		final JMenuItem mntmBuscar_1 = new JMenuItem("Buscar");
		mntmBuscar_1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Nacionalidades_buscarform nacionalidades = new Nacionalidades_buscarform();
				contenedor.add(nacionalidades);
				nacionalidades.setVisible(true);
			}
		});
		mntmBuscar_1.setIcon(new ImageIcon(Principal.class.getResource("/icons/buscar.png")));
		mnNacionalidades.add(mntmBuscar_1);
		
		final JMenu mnIdiomas = new JMenu("Idiomas");
		mnIdiomas.setIcon(new ImageIcon(Principal.class.getResource("/icons/extras.png")));
		mnExtras.add(mnIdiomas);
		
		final JMenuItem mntmNuevo_2 = new JMenuItem("Nuevo");
		mntmNuevo_2.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				ClasificacionIdioma_ingresarform idiomas = new ClasificacionIdioma_ingresarform("");
				contenedor.add(idiomas);
				idiomas.setVisible(true);
			}
		});
		mntmNuevo_2.setIcon(new ImageIcon(Principal.class.getResource("/icons/add.png")));
		mnIdiomas.add(mntmNuevo_2);
		
		final JMenuItem mntmBuscar_2 = new JMenuItem("Buscar");
		mntmBuscar_2.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				ClasificacionIdiomas_buscarform idiomas = new ClasificacionIdiomas_buscarform();
				contenedor.add(idiomas);
				idiomas.setVisible(true);
			}
		});
		mntmBuscar_2.setIcon(new ImageIcon(Principal.class.getResource("/icons/buscar.png")));
		mnIdiomas.add(mntmBuscar_2);
		
		final JMenu mnDepartamentosmunicipios = new JMenu("Departamentos/Municipios");
		mnDepartamentosmunicipios.setIcon(new ImageIcon(Principal.class.getResource("/icons/extras.png")));
		mnExtras.add(mnDepartamentosmunicipios);
		
		final JMenuItem mntmNuevoDepartamento = new JMenuItem("Nuevo Departamento");
		mntmNuevoDepartamento.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Departamentosingresarform departamentos = new Departamentosingresarform("");
				contenedor.add(departamentos);
				departamentos.setVisible(true);
			}
		});
		mntmNuevoDepartamento.setIcon(new ImageIcon(Principal.class.getResource("/icons/add.png")));
		mnDepartamentosmunicipios.add(mntmNuevoDepartamento);
		
		final JMenuItem mntmBuscarDepartamento = new JMenuItem("Buscar Departamento");
		mntmBuscarDepartamento.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Buscardepartamentosform departamentos = new Buscardepartamentosform();
				contenedor.add(departamentos);
				departamentos.setVisible(true);
			}
		});
		mntmBuscarDepartamento.setIcon(new ImageIcon(Principal.class.getResource("/icons/buscar.png")));
		mnDepartamentosmunicipios.add(mntmBuscarDepartamento);
		
		final JSeparator separator_2 = new JSeparator();
		mnDepartamentosmunicipios.add(separator_2);
		
		final JMenuItem mntmNuevoMunicipio = new JMenuItem("Nuevo Municipio");
		mntmNuevoMunicipio.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Municipios_ingresarform municipio = new Municipios_ingresarform("");
				contenedor.add(municipio);
				municipio.setVisible(true);
			}
		});
		mntmNuevoMunicipio.setIcon(new ImageIcon(Principal.class.getResource("/icons/add.png")));
		mnDepartamentosmunicipios.add(mntmNuevoMunicipio);
		
		final JMenuItem mntmBuscarMunicipio = new JMenuItem("Buscar Municipio");
		mntmBuscarMunicipio.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Municipio_buscarform municipios = new Municipio_buscarform();
				contenedor.add(municipios);
				municipios.setVisible(true);
			}
		});
		mntmBuscarMunicipio.setIcon(new ImageIcon(Principal.class.getResource("/icons/buscar.png")));
		mnDepartamentosmunicipios.add(mntmBuscarMunicipio);
		
		final JMenu mnGradosAcadmicos = new JMenu("Grados Acad\u00E9micos");
		mnGradosAcadmicos.setIcon(new ImageIcon(Principal.class.getResource("/icons/extras.png")));
		mnExtras.add(mnGradosAcadmicos);
		
		final JMenuItem mntmNuevo_3 = new JMenuItem("Nuevo");
		mntmNuevo_3.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Ingresar_gradoacademicoform gradoacademico = new Ingresar_gradoacademicoform("");
				contenedor.add(gradoacademico);
				gradoacademico.setVisible(true);
			}
		});
		mntmNuevo_3.setIcon(new ImageIcon(Principal.class.getResource("/icons/add.png")));
		mnGradosAcadmicos.add(mntmNuevo_3);
		
		final JMenuItem mntmBuscar_3 = new JMenuItem("Buscar");
		mntmBuscar_3.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Buscar_gradoacademicoform gradoacademico = new Buscar_gradoacademicoform();
				contenedor.add(gradoacademico);
				gradoacademico.setVisible(true);
			}
		});
		mntmBuscar_3.setIcon(new ImageIcon(Principal.class.getResource("/icons/buscar.png")));
		mnGradosAcadmicos.add(mntmBuscar_3);
		
		final JMenu mnAdministracion = new JMenu("Administracion");
		mnAdministracion.setIcon(new ImageIcon(Principal.class.getResource("/icons/wrench.png")));
		menuBar.add(mnAdministracion);
		
		final JMenu mnUsuarios_1 = new JMenu("Usuarios");
		mnUsuarios_1.setIcon(new ImageIcon(Principal.class.getResource("/icons/usuario.png")));
		mnAdministracion.add(mnUsuarios_1);
		
		final JMenuItem mntmNuevoUsuario = new JMenuItem("Nuevo Usuario");
		mntmNuevoUsuario.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Usuarios_ingresarform usuarios = new Usuarios_ingresarform("");
				contenedor.add(usuarios);
				usuarios.setVisible(true);
			}
		});
		mnUsuarios_1.add(mntmNuevoUsuario);
		mntmNuevoUsuario.setIcon(new ImageIcon(Principal.class.getResource("/icons/add.png")));
		
		final JMenuItem mntmBuscarUsuario = new JMenuItem("Buscar Usuario");
		mntmBuscarUsuario.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Usuarios_buscarform usuarios = new Usuarios_buscarform();
				contenedor.add(usuarios);
				usuarios.setVisible(true);
			}
		});
		mnUsuarios_1.add(mntmBuscarUsuario);
		mntmBuscarUsuario.setIcon(new ImageIcon(Principal.class.getResource("/icons/buscar.png")));
		
		final JMenu mnRoles = new JMenu("Roles");
		mnRoles.setIcon(new ImageIcon(Principal.class.getResource("/icons/roles.png")));
		mnAdministracion.add(mnRoles);
		
		final JMenuItem mntmNuevoRol = new JMenuItem("Nuevo Rol");
		mntmNuevoRol.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Roles_ingresarform roles = new Roles_ingresarform("");
				contenedor.add(roles);
				roles.setVisible(true);
			}
		});
		mntmNuevoRol.setIcon(new ImageIcon(Principal.class.getResource("/icons/add.png")));
		mnRoles.add(mntmNuevoRol);
		
		final JMenuItem mntmBuscarRol = new JMenuItem("Buscar Rol");
		mntmBuscarRol.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Roles_buscarform roles = new Roles_buscarform();
				contenedor.add(roles);
				roles.setVisible(true);
			}
		});
		mntmBuscarRol.setIcon(new ImageIcon(Principal.class.getResource("/icons/buscar.png")));
		mnRoles.add(mntmBuscarRol);
		
		final JMenuItem mnSalir = new JMenuItem("Salir");
		mnSalir.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				System.exit(0);
			}
		});
		
		final JMenu mnAyuda = new JMenu("Ayuda");
		mnAyuda.setIcon(new ImageIcon(Principal.class.getResource("/icons/ayuda.png")));
		menuBar.add(mnAyuda);
		
		final JMenuItem mntmAcercaDe = new JMenuItem("Acerca de");
		mntmAcercaDe.setIcon(new ImageIcon(Principal.class.getResource("/icons/infor.png")));
		mnAyuda.add(mntmAcercaDe);
		
		final JMenuItem mntmManualDeUsuario = new JMenuItem("Manual de Usuario");
		mntmManualDeUsuario.setIcon(new ImageIcon(Principal.class.getResource("/icons/manual.png")));
		mnAyuda.add(mntmManualDeUsuario);
		mnSalir.setIcon(new ImageIcon(Principal.class.getResource("/icons/salir.png")));
		menuBar.add(mnSalir);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(new BorderLayout(0, 0));
		
		toolBar = new JToolBar();
		toolBar.setFloatable(false);
		contentPane.add(toolBar, BorderLayout.NORTH);
		
		lblNombres = new JLabel("usuario");
		lblNombres.setText(nombreusuario);
		toolBar.add(lblNombres);
		
		panel = new JPanel();
		panel.setPreferredSize(new Dimension(10, 30));
		contentPane.add(panel, BorderLayout.SOUTH);
		panel.setLayout(null);
		
		lblmensajes = new JLabel("  ");
		lblmensajes.setBounds(10, 7, 361, 16);
		lblmensajes.setFont(new Font("Tahoma", Font.BOLD, 13));
		panel.add(lblmensajes);
		
		JLabel lblUsuario = new JLabel(codigousuario);
		lblUsuario.setHorizontalAlignment(SwingConstants.CENTER);
		lblUsuario.setFont(new Font("Tahoma", Font.BOLD, 13));
		lblUsuario.setBounds(593, 9, 176, 14);
		panel.add(lblUsuario);
		
		JSeparator separator_1 = new JSeparator();
		separator_1.setOrientation(SwingConstants.VERTICAL);
		separator_1.setBounds(779, 7, 12, 16);
		panel.add(separator_1);
		
		JLabel lblfecha = new JLabel(sdfmostrarfecha.format(new Date()));
		lblfecha.setHorizontalAlignment(SwingConstants.CENTER);
		lblfecha.setFont(new Font("Tahoma", Font.BOLD, 13));
		lblfecha.setBounds(789, 9, 116, 14);
		panel.add(lblfecha);
		
		contenedor = new JDesktopPane();
		contentPane.add(contenedor, BorderLayout.CENTER);
		
		lblfondo = new JLabel("");
		lblfondo.addMouseMotionListener(new MouseMotionAdapter() {
			@Override
			public void mouseMoved(MouseEvent arg0) {
//				contenedor.setBounds(0,0,getWidth(),getHeight());
//				panel.setBounds(panel.getX(), panel.getY(), getWidth(), panel.getHeight());
//				toolBar.setBounds(toolBar.getX(), toolBar.getY(), getWidth(), toolBar.getHeight());
//				lblfondo.setBounds(lblfondo.getX(),lblfondo.getY(),contenedor.getWidth(),contenedor.getHeight()-175);				
//				System.out.println("Si");
//				contenedor.repaint();
			}
		});
		lblfondo.setVerticalAlignment(SwingConstants.TOP);
		lblfondo.setHorizontalTextPosition(SwingConstants.CENTER);
		lblfondo.setHorizontalAlignment(SwingConstants.CENTER);
		lblfondo.setIcon(new ImageIcon(Principal.class.getResource("/icons/fondo2.png")));
		lblfondo.setBounds(0, 0, contenedor.getWidth(), contenedor.getHeight()-175);
		contenedor.add(lblfondo);
		
		
		//ROLES
		{
			
				SwingUtilities.invokeLater(new Runnable() {
					
					public void run() {
						try{
						// TODO Auto-generated method stub

						ResultSet resultado = new Usuarios_class(codigousuario).rolusuario();
						resultado.next();
						
						mntmIngresarFicha.setVisible(resultado.getBoolean("fichacrear"));
						mntmBuscarFicha.setVisible(resultado.getBoolean("fichabuscar"));
						mntmAgregarHorario.setVisible(resultado.getBoolean("horariocrear"));
						mntmBuscarHorario.setVisible(resultado.getBoolean("horariobuscar"));
						mntmAsignarHorarios.setVisible(resultado.getBoolean("asignarhorario"));
						mntmBuscarHorariosAsignados.setVisible(resultado.getBoolean("buscarhorarioasignado"));
						mntmRegistrarAsistencia.setVisible(resultado.getBoolean("asistenciacrear"));
						mntmBuscarAsistencia.setVisible(resultado.getBoolean("asistenciabuscar"));
						mntmCargarFichero.setVisible(resultado.getBoolean("asistenciacargar"));
						mntmRegistrarPago.setVisible(resultado.getBoolean("pagoscrear"));
						mntmBuscarPago.setVisible(resultado.getBoolean("pagosbuscar"));
						mntmPlanilla.setVisible(resultado.getBoolean("pagosplanilla"));
						mntmNuevo_4.setVisible(resultado.getBoolean("ocupacionescrear"));
						mntmBuscar_4.setVisible(resultado.getBoolean("ocupacionesbuscar"));
						mntmNuevo_5.setVisible(resultado.getBoolean("contratacionescrear"));
						mntmBuscar_5.setVisible(resultado.getBoolean("contratacionesbuscar"));
						mnEstadoCivil.setVisible(resultado.getBoolean("estadocivilcrear"));
						mntmNuevo_1.setVisible(resultado.getBoolean("nacionalidadcrear"));
						mntmBuscar_1.setVisible(resultado.getBoolean("nacionalidadbuscar"));
						mntmNuevo_2.setVisible(resultado.getBoolean("idiomacrear"));
						mntmBuscar_2.setVisible(resultado.getBoolean("idiomabuscar"));
						mntmNuevoDepartamento.setVisible(resultado.getBoolean("departamentocrear"));
						mntmBuscarDepartamento.setVisible(resultado.getBoolean("departamentobuscar"));
						mntmNuevoMunicipio.setVisible(resultado.getBoolean("municipiocrear"));
						mntmBuscarMunicipio.setVisible(resultado.getBoolean("municipiobuscar"));
						mntmNuevo_3.setVisible(resultado.getBoolean("gradoacademicocrear"));
						mntmBuscar_3.setVisible(resultado.getBoolean("gradoacademicobuscar"));
						mntmNuevoUsuario.setVisible(resultado.getBoolean("usuarioscrear"));
						mntmBuscarUsuario.setVisible(resultado.getBoolean("usuariosbuscar"));
						mntmNuevoRol.setVisible(resultado.getBoolean("rolescrear"));
						mntmBuscarRol.setVisible(resultado.getBoolean("rolesbuscar"));
						
						
						if(!resultado.getBoolean("fichacrear") && !resultado.getBoolean("fichabuscar")) mnFicha.setVisible(false);
						if(!resultado.getBoolean("horariocrear") && !resultado.getBoolean("horariobuscar") && !resultado.getBoolean("asignarhorario") && !resultado.getBoolean("buscarhorarioasignado")) mnHorarios.setVisible(false); 
						if(!resultado.getBoolean("asignarhorario") && !resultado.getBoolean("buscarhorarioasignado")) mnAsistencias.setVisible(false);
						if(!resultado.getBoolean("pagoscrear") && !resultado.getBoolean("pagosbuscar") && !resultado.getBoolean("pagosplanilla")) mnPagos.setVisible(false);
						if(!resultado.getBoolean("ocupacionescrear") && !resultado.getBoolean("ocupacionesbuscar")) mnOcupaciones.setVisible(false);
						if(!resultado.getBoolean("contratacionescrear") && !resultado.getBoolean("contratacionesbuscar")) mnTipoContratacion.setVisible(true);
						if(!resultado.getBoolean("nacionalidadcrear") && !resultado.getBoolean("nacionalidadbuscar")) mnNacionalidades.setVisible(false);
						if(!resultado.getBoolean("idiomacrear") && !resultado.getBoolean("idiomabuscar")) mnIdiomas.setVisible(false);
						if(!resultado.getBoolean("departamentocrear") && !resultado.getBoolean("departamentobuscar") && !resultado.getBoolean("municipiocrear") && !resultado.getBoolean("municipiobuscar")) mnDepartamentosmunicipios.setVisible(false);
						if(!resultado.getBoolean("gradoacademicocrear") && !resultado.getBoolean("gradoacademicobuscar")) mnGradosAcadmicos.setVisible(false);
						if(!resultado.getBoolean("usuarioscrear") && !resultado.getBoolean("usuariosbuscar")) mnUsuarios_1.setVisible(false);
						if(!resultado.getBoolean("rolescrear") && !resultado.getBoolean("rolesbuscar")) mnRoles.setVisible(false);
						if(!resultado.getBoolean("asistenciacrear") && !resultado.getBoolean("asistenciabuscar") && !resultado.getBoolean("asistenciacargar")) mnAsistencias.setVisible(false);
						
						if(!mnUsuarios_1.isVisible() && !mnRoles.isVisible()) mnAdministracion.setVisible(false);
						if(!mntmNuevo_5.isVisible() && !mntmBuscar_5.isVisible()) mnTipoContratacion.setVisible(false);
						if(!mnEstadoCivil.isVisible() && !mnNacionalidades.isVisible() && !mnIdiomas.isVisible() && !mnDepartamentosmunicipios.isVisible() && !mnGradosAcadmicos.isVisible()) mnExtras.setVisible(false);
						if(!mnHorarios.isVisible() || !mnAsistencias.isVisible() || !mnOcupaciones.isVisible() || !mnTipoContratacion.isVisible() || !mnPagos.isVisible()) separator_3.setVisible(false);
						
						
					}catch(Exception ex)
			{
				JOptionPane.showMessageDialog(null, ex.toString());
			}
			
					}
				});
				
					
				
				
			
		}
	}
}
